Encapsulate Variable
概述
封装变量是一种重构技术,通过创建访问器方法来控制对数据的访问,从而提供更好的封装性。
关键内容
- 适用场景:
- 多个地方直接访问某个数据
- 需要控制对数据的访问权限
-
数据访问需要增加逻辑或验证
-
实施步骤:
- 创建getter和setter方法
- 找到所有对变量的直接引用
- 用getter替换读取操作
- 用setter替换写入操作
- 每次改动后进行测试
-
降低原始变量的可见性
-
实施效果:
- 提供对数据访问的统一入口
- 可以在访问器中添加验证或其他逻辑
- 更好地控制数据的变化
来源
- 重构目录 — refactoring-catalog.md
- [[]] —